package model

import (
	"time"
)

type Category struct {
	CategoryId   uint   `gorm:"primary_key;AUTO_INCREMENT;comment:类目ID" json:"categoryId"`          //类目ID
	ShopId       uint   `gorm:"type:bigint;not null;comment:店铺ID" json:"-"`                         //店铺ID
	ParentId     uint   `gorm:"type:bigint;not null;comment:父节点" json:"parentId"`                   //父节点
	CategoryName string `gorm:"type:VARCHAR(50);not null;comment:产品类目名称" json:"categoryName"`       //产品类目名称
	Icon         string `gorm:"type:VARCHAR(255);comment:类目图标" json:"icon"`                         //类目图标
	FileId       uint   `gorm:"comment:图片Id" json:"fileId"`                                         //图片Id
	Pic          string `gorm:"type:VARCHAR(300);comment:类目的显示图片" json:"pic"`                       //类目的显示图片
	Seq          int    `gorm:"type:int;not null;comment:顺序" json:"seq"`                            //顺序
	Status       int    `gorm:"type:int;not null;comment:状态 2 正常状态 1 下线状态;default:2" json:"status"` //状态 2 正常状态 1 下线状态

	//todo 要调整
	RecAt     time.Time `gorm:"comment:记录时间" json:"recAt"`                         //记录时间
	Grade     int       `gorm:"type:int;not null;comment:顺序" json:"grade"`         //分类层级
	UpdatedAt time.Time `gorm:"comment:更新时间" json:"updatedAt"`                     //更新时间
	Type      int       `gorm:"type:int;not null" json:"type"`                     //类型ID | 类型，1 产品分类，2 附件分类
	AttIds    string    `gorm:"type:VARCHAR(30);comment:图片ID集合逗号分割" json:"attIds"` //图片ID集合
}
